package thread;

public class Demo7 {
    public static void main(String[] args) {
        //声明线程
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                while (true) {
                    System.out.println("hello thread");
                }
            }
        });
        //启动线程
        thread.start();
        // 获取线程id
        thread.getId();
        // 获取线程名称
        thread.getName();
        // 设置线程名称
        thread.setName("name");
        // 获取线程状态 返回值是状态的枚举类
        thread.getState();
        // 获取线程优先级
        thread.getPriority();
        // 设置线程优先级
        // 优先级范围是1-10
        // 优先级越大，线程抢占cpu的概率越大
        // 可以使用Thread.MAX_PRIORITY和Thread.MIN_PRIORITY这种常量来设置优先级
        thread.setPriority(10);
        // 判断线程是否存活
        // 可能对象存在但是线程已经被销毁或者还未启动
        thread.isAlive();
        // 判断是否是后台线程（守护线程）
        // 默认是前台线程，前台线程会一直运行，后台线程会在进程结束的时候结束
        thread.isDaemon();
        // 判断线程是否中断
        thread.isInterrupted();
    }
}
